<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html lang="en">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>LCOV - code analysis - /usr/include/boost/format/group.hpp</title>
  <link rel="stylesheet" type="text/css" href="../../../../gcov.css">
</head>

<body>

  <table width="100%" border=0 cellspacing=0 cellpadding=0>
    <tr><td class="title">LCOV - code coverage report</td></tr>
    <tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>

    <tr>
      <td width="100%">
        <table cellpadding=1 border=0 width="100%">
          <tr>
            <td width="10%" class="headerItem">Current view:</td>
            <td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">usr/include/boost/format</a> - group.hpp<span style="font-size: 80%;"> (source / <a href="group.hpp.func-sort-c.html">functions</a>)</span></td>
            <td width="5%"></td>
            <td width="15%"></td>
            <td width="10%" class="headerCovTableHead">Hit</td>
            <td width="10%" class="headerCovTableHead">Total</td>
            <td width="15%" class="headerCovTableHead">Coverage</td>
          </tr>
          <tr>
            <td class="headerItem">Test:</td>
            <td class="headerValue">code analysis</td>
            <td></td>
            <td class="headerItem">Lines:</td>
            <td class="headerCovTableEntry">0</td>
            <td class="headerCovTableEntry">1</td>
            <td class="headerCovTableEntryLo">0.0 %</td>
          </tr>
          <tr>
            <td class="headerItem">Date:</td>
            <td class="headerValue">2020-09-11 22:25:26</td>
            <td></td>
            <td class="headerItem">Functions:</td>
            <td class="headerCovTableEntry">0</td>
            <td class="headerCovTableEntry">0</td>
            <td class="headerCovTableEntryHi">-</td>
          </tr>
          <tr>
            <td class="headerItem">Legend:</td>
            <td class="headerValueLeg">            Lines:
            <span class="coverLegendCov">hit</span>
            <span class="coverLegendNoCov">not hit</span>
</td>
            <td></td>
          </tr>
          <tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
        </table>
      </td>
    </tr>

    <tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
  </table>

  <table cellpadding=0 cellspacing=0 border=0>
    <tr>
      <td><br></td>
    </tr>
    <tr>
      <td>
<pre class="sourceHeading">          Line data    Source code</pre>
<pre class="source">
<a name="1"><span class="lineNum">       1 </span>            : </a>
<span class="lineNum">       2 </span>            : // ----------------------------------------------------------------------------
<span class="lineNum">       3 </span>            : // group.hpp :  encapsulates a group of manipulators along with an argument
<span class="lineNum">       4 </span>            : // ----------------------------------------------------------------------------
<span class="lineNum">       5 </span>            : 
<span class="lineNum">       6 </span>            : //  Copyright Samuel Krempp 2003. Use, modification, and distribution are
<span class="lineNum">       7 </span>            : //  subject to the Boost Software License, Version 1.0. (See accompanying
<span class="lineNum">       8 </span>            : //  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
<span class="lineNum">       9 </span>            : 
<span class="lineNum">      10 </span>            : //  See http://www.boost.org/libs/format for library home page
<span class="lineNum">      11 </span>            : 
<span class="lineNum">      12 </span>            : // ----------------------------------------------------------------------------
<span class="lineNum">      13 </span>            : 
<span class="lineNum">      14 </span>            :                       
<span class="lineNum">      15 </span>            : // group_head : cut the last element of a group out.
<span class="lineNum">      16 </span>            : // (is overloaded below on each type of group)
<span class="lineNum">      17 </span>            : 
<span class="lineNum">      18 </span>            : // group_last : returns the last element of a group
<span class="lineNum">      19 </span>            : // (is overloaded below on each type of group)
<span class="lineNum">      20 </span>            : // ----------------------------------------------------------------------------
<span class="lineNum">      21 </span>            : 
<span class="lineNum">      22 </span>            : 
<span class="lineNum">      23 </span>            : #ifndef BOOST_FORMAT_GROUP_HPP
<span class="lineNum">      24 </span>            : #define BOOST_FORMAT_GROUP_HPP
<span class="lineNum">      25 </span>            : 
<span class="lineNum">      26 </span>            : #include &lt;boost/config.hpp&gt;
<span class="lineNum">      27 </span>            : 
<span class="lineNum">      28 </span>            : 
<span class="lineNum">      29 </span>            : namespace boost {
<span class="lineNum">      30 </span>            : namespace io {
<span class="lineNum">      31 </span>            : 
<span class="lineNum">      32 </span>            : 
<span class="lineNum">      33 </span>            : namespace detail {
<span class="lineNum">      34 </span>            : 
<span class="lineNum">      35 </span>            : 
<span class="lineNum">      36 </span>            : // empty group, but useful even though.
<span class="lineNum">      37 </span>            : struct group0 
<span class="lineNum">      38 </span>            : {
<span class="lineNum">      39 </span>            :     group0()      {}
<span class="lineNum">      40 </span>            : };
<span class="lineNum">      41 </span>            : 
<span class="lineNum">      42 </span>            : template &lt;class Ch, class Tr&gt;
<span class="lineNum">      43 </span>            : inline
<span class="lineNum">      44 </span>            : BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp;
<span class="lineNum">      45 </span>            : operator &lt;&lt; ( BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp; os,
<span class="lineNum">      46 </span>            :              const group0&amp; )
<span class="lineNum">      47 </span>            : { 
<span class="lineNum">      48 </span>            :    return os; 
<span class="lineNum">      49 </span>            : }
<span class="lineNum">      50 </span>            : 
<span class="lineNum">      51 </span>            : template &lt;class T1&gt;
<span class="lineNum">      52 </span>            : struct group1
<span class="lineNum">      53 </span>            : {
<span class="lineNum">      54 </span>            :     T1 a1_;
<span class="lineNum">      55 </span>            :     group1(T1 a1)
<span class="lineNum">      56 </span>            :       : a1_(a1)
<span class="lineNum">      57 </span>            :       {}
<span class="lineNum">      58 </span>            : private:
<span class="lineNum">      59 </span>            :    group1&amp; operator=(const group1&amp;);
<span class="lineNum">      60 </span>            : };
<span class="lineNum">      61 </span>            : 
<span class="lineNum">      62 </span>            : template &lt;class Ch, class Tr, class T1&gt;
<span class="lineNum">      63 </span>            : inline
<span class="lineNum">      64 </span>            : BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp;
<span class="lineNum">      65 </span>            : operator &lt;&lt; (BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp; os,
<span class="lineNum">      66 </span>            :              const group1&lt;T1&gt;&amp; x)
<span class="lineNum">      67 </span>            : { 
<span class="lineNum">      68 </span><span class="lineNoCov">          0 :    os &lt;&lt; x.a1_;  </span>
<span class="lineNum">      69 </span>            :    return os; 
<span class="lineNum">      70 </span>            : }
<span class="lineNum">      71 </span>            : 
<span class="lineNum">      72 </span>            : 
<span class="lineNum">      73 </span>            : 
<span class="lineNum">      74 </span>            : 
<span class="lineNum">      75 </span>            : template &lt;class T1,class T2&gt;
<span class="lineNum">      76 </span>            : struct group2
<span class="lineNum">      77 </span>            : {
<span class="lineNum">      78 </span>            :     T1 a1_;
<span class="lineNum">      79 </span>            :     T2 a2_;
<span class="lineNum">      80 </span>            :     group2(T1 a1,T2 a2)
<span class="lineNum">      81 </span>            :       : a1_(a1),a2_(a2)
<span class="lineNum">      82 </span>            :       {}
<span class="lineNum">      83 </span>            : private:
<span class="lineNum">      84 </span>            :    group2&amp; operator=(const group2&amp;);
<span class="lineNum">      85 </span>            : };
<span class="lineNum">      86 </span>            : 
<span class="lineNum">      87 </span>            : template &lt;class Ch, class Tr, class T1,class T2&gt;
<span class="lineNum">      88 </span>            : inline
<span class="lineNum">      89 </span>            : BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp;
<span class="lineNum">      90 </span>            : operator &lt;&lt; (BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp; os,
<span class="lineNum">      91 </span>            :              const group2&lt;T1,T2&gt;&amp; x)
<span class="lineNum">      92 </span>            : { 
<span class="lineNum">      93 </span>            :    os &lt;&lt; x.a1_&lt;&lt; x.a2_;  
<span class="lineNum">      94 </span>            :    return os; 
<span class="lineNum">      95 </span>            : }
<span class="lineNum">      96 </span>            : 
<span class="lineNum">      97 </span>            : template &lt;class T1,class T2,class T3&gt;
<span class="lineNum">      98 </span>            : struct group3
<span class="lineNum">      99 </span>            : {
<span class="lineNum">     100 </span>            :     T1 a1_;
<span class="lineNum">     101 </span>            :     T2 a2_;
<span class="lineNum">     102 </span>            :     T3 a3_;
<span class="lineNum">     103 </span>            :     group3(T1 a1,T2 a2,T3 a3)
<span class="lineNum">     104 </span>            :       : a1_(a1),a2_(a2),a3_(a3)
<span class="lineNum">     105 </span>            :       {}
<span class="lineNum">     106 </span>            : private:
<span class="lineNum">     107 </span>            :    group3&amp; operator=(const group3&amp;);
<span class="lineNum">     108 </span>            : };
<span class="lineNum">     109 </span>            : 
<span class="lineNum">     110 </span>            : template &lt;class Ch, class Tr, class T1,class T2,class T3&gt;
<span class="lineNum">     111 </span>            : inline
<span class="lineNum">     112 </span>            : BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp;
<span class="lineNum">     113 </span>            : operator &lt;&lt; (BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp; os,
<span class="lineNum">     114 </span>            :              const group3&lt;T1,T2,T3&gt;&amp; x)
<span class="lineNum">     115 </span>            : { 
<span class="lineNum">     116 </span>            :    os &lt;&lt; x.a1_&lt;&lt; x.a2_&lt;&lt; x.a3_;  
<span class="lineNum">     117 </span>            :    return os; 
<span class="lineNum">     118 </span>            : }
<span class="lineNum">     119 </span>            : 
<span class="lineNum">     120 </span>            : template &lt;class T1,class T2,class T3,class T4&gt;
<span class="lineNum">     121 </span>            : struct group4
<span class="lineNum">     122 </span>            : {
<span class="lineNum">     123 </span>            :     T1 a1_;
<span class="lineNum">     124 </span>            :     T2 a2_;
<span class="lineNum">     125 </span>            :     T3 a3_;
<span class="lineNum">     126 </span>            :     T4 a4_;
<span class="lineNum">     127 </span>            :     group4(T1 a1,T2 a2,T3 a3,T4 a4)
<span class="lineNum">     128 </span>            :       : a1_(a1),a2_(a2),a3_(a3),a4_(a4)
<span class="lineNum">     129 </span>            :       {}
<span class="lineNum">     130 </span>            : private:
<span class="lineNum">     131 </span>            :    group4&amp; operator=(const group4&amp;);
<span class="lineNum">     132 </span>            : };
<span class="lineNum">     133 </span>            : 
<span class="lineNum">     134 </span>            : template &lt;class Ch, class Tr, class T1,class T2,class T3,class T4&gt;
<span class="lineNum">     135 </span>            : inline
<span class="lineNum">     136 </span>            : BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp;
<span class="lineNum">     137 </span>            : operator &lt;&lt; (BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp; os,
<span class="lineNum">     138 </span>            :              const group4&lt;T1,T2,T3,T4&gt;&amp; x)
<span class="lineNum">     139 </span>            : { 
<span class="lineNum">     140 </span>            :    os &lt;&lt; x.a1_&lt;&lt; x.a2_&lt;&lt; x.a3_&lt;&lt; x.a4_;  
<span class="lineNum">     141 </span>            :    return os; 
<span class="lineNum">     142 </span>            : }
<span class="lineNum">     143 </span>            : 
<span class="lineNum">     144 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5&gt;
<span class="lineNum">     145 </span>            : struct group5
<span class="lineNum">     146 </span>            : {
<span class="lineNum">     147 </span>            :     T1 a1_;
<span class="lineNum">     148 </span>            :     T2 a2_;
<span class="lineNum">     149 </span>            :     T3 a3_;
<span class="lineNum">     150 </span>            :     T4 a4_;
<span class="lineNum">     151 </span>            :     T5 a5_;
<span class="lineNum">     152 </span>            :     group5(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5)
<span class="lineNum">     153 </span>            :       : a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5)
<span class="lineNum">     154 </span>            :       {}
<span class="lineNum">     155 </span>            : };
<span class="lineNum">     156 </span>            : 
<span class="lineNum">     157 </span>            : template &lt;class Ch, class Tr, class T1,class T2,class T3,class T4,class T5&gt;
<span class="lineNum">     158 </span>            : inline
<span class="lineNum">     159 </span>            : BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp;
<span class="lineNum">     160 </span>            : operator &lt;&lt; (BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp; os,
<span class="lineNum">     161 </span>            :              const group5&lt;T1,T2,T3,T4,T5&gt;&amp; x)
<span class="lineNum">     162 </span>            : { 
<span class="lineNum">     163 </span>            :    os &lt;&lt; x.a1_&lt;&lt; x.a2_&lt;&lt; x.a3_&lt;&lt; x.a4_&lt;&lt; x.a5_;  
<span class="lineNum">     164 </span>            :    return os; 
<span class="lineNum">     165 </span>            : }
<span class="lineNum">     166 </span>            : 
<span class="lineNum">     167 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6&gt;
<span class="lineNum">     168 </span>            : struct group6
<span class="lineNum">     169 </span>            : {
<span class="lineNum">     170 </span>            :     T1 a1_;
<span class="lineNum">     171 </span>            :     T2 a2_;
<span class="lineNum">     172 </span>            :     T3 a3_;
<span class="lineNum">     173 </span>            :     T4 a4_;
<span class="lineNum">     174 </span>            :     T5 a5_;
<span class="lineNum">     175 </span>            :     T6 a6_;
<span class="lineNum">     176 </span>            :     group6(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6)
<span class="lineNum">     177 </span>            :       : a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6)
<span class="lineNum">     178 </span>            :       {}
<span class="lineNum">     179 </span>            : };
<span class="lineNum">     180 </span>            : 
<span class="lineNum">     181 </span>            : template &lt;class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6&gt;
<span class="lineNum">     182 </span>            : inline
<span class="lineNum">     183 </span>            : BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp;
<span class="lineNum">     184 </span>            : operator &lt;&lt; (BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp; os,
<span class="lineNum">     185 </span>            :              const group6&lt;T1,T2,T3,T4,T5,T6&gt;&amp; x)
<span class="lineNum">     186 </span>            : { 
<span class="lineNum">     187 </span>            :    os &lt;&lt; x.a1_&lt;&lt; x.a2_&lt;&lt; x.a3_&lt;&lt; x.a4_&lt;&lt; x.a5_&lt;&lt; x.a6_;  
<span class="lineNum">     188 </span>            :    return os; 
<span class="lineNum">     189 </span>            : }
<span class="lineNum">     190 </span>            : 
<span class="lineNum">     191 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7&gt;
<span class="lineNum">     192 </span>            : struct group7
<span class="lineNum">     193 </span>            : {
<span class="lineNum">     194 </span>            :     T1 a1_;
<span class="lineNum">     195 </span>            :     T2 a2_;
<span class="lineNum">     196 </span>            :     T3 a3_;
<span class="lineNum">     197 </span>            :     T4 a4_;
<span class="lineNum">     198 </span>            :     T5 a5_;
<span class="lineNum">     199 </span>            :     T6 a6_;
<span class="lineNum">     200 </span>            :     T7 a7_;
<span class="lineNum">     201 </span>            :     group7(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7)
<span class="lineNum">     202 </span>            :       : a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6),a7_(a7)
<span class="lineNum">     203 </span>            :       {}
<span class="lineNum">     204 </span>            : };
<span class="lineNum">     205 </span>            : 
<span class="lineNum">     206 </span>            : template &lt;class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6,class T7&gt;
<span class="lineNum">     207 </span>            : inline
<span class="lineNum">     208 </span>            : BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp;
<span class="lineNum">     209 </span>            : operator &lt;&lt; (BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp; os,
<span class="lineNum">     210 </span>            :              const group7&lt;T1,T2,T3,T4,T5,T6,T7&gt;&amp; x)
<span class="lineNum">     211 </span>            : { 
<span class="lineNum">     212 </span>            :    os &lt;&lt; x.a1_&lt;&lt; x.a2_&lt;&lt; x.a3_&lt;&lt; x.a4_&lt;&lt; x.a5_&lt;&lt; x.a6_&lt;&lt; x.a7_;  
<span class="lineNum">     213 </span>            :    return os; 
<span class="lineNum">     214 </span>            : }
<span class="lineNum">     215 </span>            : 
<span class="lineNum">     216 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8&gt;
<span class="lineNum">     217 </span>            : struct group8
<span class="lineNum">     218 </span>            : {
<span class="lineNum">     219 </span>            :     T1 a1_;
<span class="lineNum">     220 </span>            :     T2 a2_;
<span class="lineNum">     221 </span>            :     T3 a3_;
<span class="lineNum">     222 </span>            :     T4 a4_;
<span class="lineNum">     223 </span>            :     T5 a5_;
<span class="lineNum">     224 </span>            :     T6 a6_;
<span class="lineNum">     225 </span>            :     T7 a7_;
<span class="lineNum">     226 </span>            :     T8 a8_;
<span class="lineNum">     227 </span>            :     group8(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8)
<span class="lineNum">     228 </span>            :       : a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6),a7_(a7),a8_(a8)
<span class="lineNum">     229 </span>            :       {}
<span class="lineNum">     230 </span>            : };
<span class="lineNum">     231 </span>            : 
<span class="lineNum">     232 </span>            : template &lt;class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8&gt;
<span class="lineNum">     233 </span>            : inline
<span class="lineNum">     234 </span>            : BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp;
<span class="lineNum">     235 </span>            : operator &lt;&lt; (BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp; os,
<span class="lineNum">     236 </span>            :              const group8&lt;T1,T2,T3,T4,T5,T6,T7,T8&gt;&amp; x)
<span class="lineNum">     237 </span>            : { 
<span class="lineNum">     238 </span>            :    os &lt;&lt; x.a1_&lt;&lt; x.a2_&lt;&lt; x.a3_&lt;&lt; x.a4_&lt;&lt; x.a5_&lt;&lt; x.a6_&lt;&lt; x.a7_&lt;&lt; x.a8_;  
<span class="lineNum">     239 </span>            :    return os; 
<span class="lineNum">     240 </span>            : }
<span class="lineNum">     241 </span>            : 
<span class="lineNum">     242 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9&gt;
<span class="lineNum">     243 </span>            : struct group9
<span class="lineNum">     244 </span>            : {
<span class="lineNum">     245 </span>            :     T1 a1_;
<span class="lineNum">     246 </span>            :     T2 a2_;
<span class="lineNum">     247 </span>            :     T3 a3_;
<span class="lineNum">     248 </span>            :     T4 a4_;
<span class="lineNum">     249 </span>            :     T5 a5_;
<span class="lineNum">     250 </span>            :     T6 a6_;
<span class="lineNum">     251 </span>            :     T7 a7_;
<span class="lineNum">     252 </span>            :     T8 a8_;
<span class="lineNum">     253 </span>            :     T9 a9_;
<span class="lineNum">     254 </span>            :     group9(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8,T9 a9)
<span class="lineNum">     255 </span>            :       : a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6),a7_(a7),a8_(a8),a9_(a9)
<span class="lineNum">     256 </span>            :       {}
<span class="lineNum">     257 </span>            : };
<span class="lineNum">     258 </span>            : 
<span class="lineNum">     259 </span>            : template &lt;class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9&gt;
<span class="lineNum">     260 </span>            : inline
<span class="lineNum">     261 </span>            : BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp;
<span class="lineNum">     262 </span>            : operator &lt;&lt; (BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp; os,
<span class="lineNum">     263 </span>            :              const group9&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9&gt;&amp; x)
<span class="lineNum">     264 </span>            : { 
<span class="lineNum">     265 </span>            :    os &lt;&lt; x.a1_&lt;&lt; x.a2_&lt;&lt; x.a3_&lt;&lt; x.a4_&lt;&lt; x.a5_&lt;&lt; x.a6_&lt;&lt; x.a7_&lt;&lt; x.a8_&lt;&lt; x.a9_;  
<span class="lineNum">     266 </span>            :    return os; 
<span class="lineNum">     267 </span>            : }
<span class="lineNum">     268 </span>            : 
<span class="lineNum">     269 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10&gt;
<span class="lineNum">     270 </span>            : struct group10
<span class="lineNum">     271 </span>            : {
<span class="lineNum">     272 </span>            :     T1 a1_;
<span class="lineNum">     273 </span>            :     T2 a2_;
<span class="lineNum">     274 </span>            :     T3 a3_;
<span class="lineNum">     275 </span>            :     T4 a4_;
<span class="lineNum">     276 </span>            :     T5 a5_;
<span class="lineNum">     277 </span>            :     T6 a6_;
<span class="lineNum">     278 </span>            :     T7 a7_;
<span class="lineNum">     279 </span>            :     T8 a8_;
<span class="lineNum">     280 </span>            :     T9 a9_;
<span class="lineNum">     281 </span>            :     T10 a10_;
<span class="lineNum">     282 </span>            :     group10(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8,T9 a9,T10 a10)
<span class="lineNum">     283 </span>            :       : a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6),a7_(a7),a8_(a8),a9_(a9),a10_(a10)
<span class="lineNum">     284 </span>            :       {}
<span class="lineNum">     285 </span>            : };
<span class="lineNum">     286 </span>            : 
<span class="lineNum">     287 </span>            : template &lt;class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10&gt;
<span class="lineNum">     288 </span>            : inline
<span class="lineNum">     289 </span>            : BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp;
<span class="lineNum">     290 </span>            : operator &lt;&lt; (BOOST_IO_STD basic_ostream&lt;Ch, Tr&gt;&amp; os,
<span class="lineNum">     291 </span>            :              const group10&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9,T10&gt;&amp; x)
<span class="lineNum">     292 </span>            : { 
<span class="lineNum">     293 </span>            :    os &lt;&lt; x.a1_&lt;&lt; x.a2_&lt;&lt; x.a3_&lt;&lt; x.a4_&lt;&lt; x.a5_&lt;&lt; x.a6_&lt;&lt; x.a7_&lt;&lt; x.a8_&lt;&lt; x.a9_&lt;&lt; x.a10_;  
<span class="lineNum">     294 </span>            :    return os; 
<span class="lineNum">     295 </span>            : }
<span class="lineNum">     296 </span>            : 
<span class="lineNum">     297 </span>            : 
<span class="lineNum">     298 </span>            : 
<span class="lineNum">     299 </span>            : 
<span class="lineNum">     300 </span>            : template &lt;class T1,class T2&gt;
<span class="lineNum">     301 </span>            : inline
<span class="lineNum">     302 </span>            : group1&lt;T1&gt; 
<span class="lineNum">     303 </span>            : group_head( group2&lt;T1,T2&gt; const&amp; x)
<span class="lineNum">     304 </span>            : {
<span class="lineNum">     305 </span>            :    return group1&lt;T1&gt; (x.a1_); 
<span class="lineNum">     306 </span>            : }
<span class="lineNum">     307 </span>            : 
<span class="lineNum">     308 </span>            : template &lt;class T1,class T2&gt;
<span class="lineNum">     309 </span>            : inline
<span class="lineNum">     310 </span>            : group1&lt;T2&gt; 
<span class="lineNum">     311 </span>            : group_last( group2&lt;T1,T2&gt; const&amp; x)
<span class="lineNum">     312 </span>            : {
<span class="lineNum">     313 </span>            :    return group1&lt;T2&gt; (x.a2_); 
<span class="lineNum">     314 </span>            : }
<span class="lineNum">     315 </span>            : 
<span class="lineNum">     316 </span>            : 
<span class="lineNum">     317 </span>            : 
<span class="lineNum">     318 </span>            : template &lt;class T1,class T2,class T3&gt;
<span class="lineNum">     319 </span>            : inline
<span class="lineNum">     320 </span>            : group2&lt;T1,T2&gt; 
<span class="lineNum">     321 </span>            : group_head( group3&lt;T1,T2,T3&gt; const&amp; x)
<span class="lineNum">     322 </span>            : {
<span class="lineNum">     323 </span>            :    return group2&lt;T1,T2&gt; (x.a1_,x.a2_); 
<span class="lineNum">     324 </span>            : }
<span class="lineNum">     325 </span>            : 
<span class="lineNum">     326 </span>            : template &lt;class T1,class T2,class T3&gt;
<span class="lineNum">     327 </span>            : inline
<span class="lineNum">     328 </span>            : group1&lt;T3&gt; 
<span class="lineNum">     329 </span>            : group_last( group3&lt;T1,T2,T3&gt; const&amp; x)
<span class="lineNum">     330 </span>            : {
<span class="lineNum">     331 </span>            :    return group1&lt;T3&gt; (x.a3_); 
<span class="lineNum">     332 </span>            : }
<span class="lineNum">     333 </span>            : 
<span class="lineNum">     334 </span>            : 
<span class="lineNum">     335 </span>            : 
<span class="lineNum">     336 </span>            : template &lt;class T1,class T2,class T3,class T4&gt;
<span class="lineNum">     337 </span>            : inline
<span class="lineNum">     338 </span>            : group3&lt;T1,T2,T3&gt; 
<span class="lineNum">     339 </span>            : group_head( group4&lt;T1,T2,T3,T4&gt; const&amp; x)
<span class="lineNum">     340 </span>            : {
<span class="lineNum">     341 </span>            :    return group3&lt;T1,T2,T3&gt; (x.a1_,x.a2_,x.a3_); 
<span class="lineNum">     342 </span>            : }
<span class="lineNum">     343 </span>            : 
<span class="lineNum">     344 </span>            : template &lt;class T1,class T2,class T3,class T4&gt;
<span class="lineNum">     345 </span>            : inline
<span class="lineNum">     346 </span>            : group1&lt;T4&gt; 
<span class="lineNum">     347 </span>            : group_last( group4&lt;T1,T2,T3,T4&gt; const&amp; x)
<span class="lineNum">     348 </span>            : {
<span class="lineNum">     349 </span>            :    return group1&lt;T4&gt; (x.a4_); 
<span class="lineNum">     350 </span>            : }
<span class="lineNum">     351 </span>            : 
<span class="lineNum">     352 </span>            : 
<span class="lineNum">     353 </span>            : 
<span class="lineNum">     354 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5&gt;
<span class="lineNum">     355 </span>            : inline
<span class="lineNum">     356 </span>            : group4&lt;T1,T2,T3,T4&gt; 
<span class="lineNum">     357 </span>            : group_head( group5&lt;T1,T2,T3,T4,T5&gt; const&amp; x)
<span class="lineNum">     358 </span>            : {
<span class="lineNum">     359 </span>            :    return group4&lt;T1,T2,T3,T4&gt; (x.a1_,x.a2_,x.a3_,x.a4_); 
<span class="lineNum">     360 </span>            : }
<span class="lineNum">     361 </span>            : 
<span class="lineNum">     362 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5&gt;
<span class="lineNum">     363 </span>            : inline
<span class="lineNum">     364 </span>            : group1&lt;T5&gt; 
<span class="lineNum">     365 </span>            : group_last( group5&lt;T1,T2,T3,T4,T5&gt; const&amp; x)
<span class="lineNum">     366 </span>            : {
<span class="lineNum">     367 </span>            :    return group1&lt;T5&gt; (x.a5_); 
<span class="lineNum">     368 </span>            : }
<span class="lineNum">     369 </span>            : 
<span class="lineNum">     370 </span>            : 
<span class="lineNum">     371 </span>            : 
<span class="lineNum">     372 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6&gt;
<span class="lineNum">     373 </span>            : inline
<span class="lineNum">     374 </span>            : group5&lt;T1,T2,T3,T4,T5&gt; 
<span class="lineNum">     375 </span>            : group_head( group6&lt;T1,T2,T3,T4,T5,T6&gt; const&amp; x)
<span class="lineNum">     376 </span>            : {
<span class="lineNum">     377 </span>            :    return group5&lt;T1,T2,T3,T4,T5&gt; (x.a1_,x.a2_,x.a3_,x.a4_,x.a5_); 
<span class="lineNum">     378 </span>            : }
<span class="lineNum">     379 </span>            : 
<span class="lineNum">     380 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6&gt;
<span class="lineNum">     381 </span>            : inline
<span class="lineNum">     382 </span>            : group1&lt;T6&gt; 
<span class="lineNum">     383 </span>            : group_last( group6&lt;T1,T2,T3,T4,T5,T6&gt; const&amp; x)
<span class="lineNum">     384 </span>            : {
<span class="lineNum">     385 </span>            :    return group1&lt;T6&gt; (x.a6_); 
<span class="lineNum">     386 </span>            : }
<span class="lineNum">     387 </span>            : 
<span class="lineNum">     388 </span>            : 
<span class="lineNum">     389 </span>            : 
<span class="lineNum">     390 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7&gt;
<span class="lineNum">     391 </span>            : inline
<span class="lineNum">     392 </span>            : group6&lt;T1,T2,T3,T4,T5,T6&gt; 
<span class="lineNum">     393 </span>            : group_head( group7&lt;T1,T2,T3,T4,T5,T6,T7&gt; const&amp; x)
<span class="lineNum">     394 </span>            : {
<span class="lineNum">     395 </span>            :    return group6&lt;T1,T2,T3,T4,T5,T6&gt; (x.a1_,x.a2_,x.a3_,x.a4_,x.a5_,x.a6_); 
<span class="lineNum">     396 </span>            : }
<span class="lineNum">     397 </span>            : 
<span class="lineNum">     398 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7&gt;
<span class="lineNum">     399 </span>            : inline
<span class="lineNum">     400 </span>            : group1&lt;T7&gt; 
<span class="lineNum">     401 </span>            : group_last( group7&lt;T1,T2,T3,T4,T5,T6,T7&gt; const&amp; x)
<span class="lineNum">     402 </span>            : {
<span class="lineNum">     403 </span>            :    return group1&lt;T7&gt; (x.a7_); 
<span class="lineNum">     404 </span>            : }
<span class="lineNum">     405 </span>            : 
<span class="lineNum">     406 </span>            : 
<span class="lineNum">     407 </span>            : 
<span class="lineNum">     408 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8&gt;
<span class="lineNum">     409 </span>            : inline
<span class="lineNum">     410 </span>            : group7&lt;T1,T2,T3,T4,T5,T6,T7&gt; 
<span class="lineNum">     411 </span>            : group_head( group8&lt;T1,T2,T3,T4,T5,T6,T7,T8&gt; const&amp; x)
<span class="lineNum">     412 </span>            : {
<span class="lineNum">     413 </span>            :    return group7&lt;T1,T2,T3,T4,T5,T6,T7&gt; (x.a1_,x.a2_,x.a3_,x.a4_,x.a5_,x.a6_,x.a7_); 
<span class="lineNum">     414 </span>            : }
<span class="lineNum">     415 </span>            : 
<span class="lineNum">     416 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8&gt;
<span class="lineNum">     417 </span>            : inline
<span class="lineNum">     418 </span>            : group1&lt;T8&gt; 
<span class="lineNum">     419 </span>            : group_last( group8&lt;T1,T2,T3,T4,T5,T6,T7,T8&gt; const&amp; x)
<span class="lineNum">     420 </span>            : {
<span class="lineNum">     421 </span>            :    return group1&lt;T8&gt; (x.a8_); 
<span class="lineNum">     422 </span>            : }
<span class="lineNum">     423 </span>            : 
<span class="lineNum">     424 </span>            : 
<span class="lineNum">     425 </span>            : 
<span class="lineNum">     426 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9&gt;
<span class="lineNum">     427 </span>            : inline
<span class="lineNum">     428 </span>            : group8&lt;T1,T2,T3,T4,T5,T6,T7,T8&gt; 
<span class="lineNum">     429 </span>            : group_head( group9&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9&gt; const&amp; x)
<span class="lineNum">     430 </span>            : {
<span class="lineNum">     431 </span>            :    return group8&lt;T1,T2,T3,T4,T5,T6,T7,T8&gt; (x.a1_,x.a2_,x.a3_,x.a4_,x.a5_,x.a6_,x.a7_,x.a8_); 
<span class="lineNum">     432 </span>            : }
<span class="lineNum">     433 </span>            : 
<span class="lineNum">     434 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9&gt;
<span class="lineNum">     435 </span>            : inline
<span class="lineNum">     436 </span>            : group1&lt;T9&gt; 
<span class="lineNum">     437 </span>            : group_last( group9&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9&gt; const&amp; x)
<span class="lineNum">     438 </span>            : {
<span class="lineNum">     439 </span>            :    return group1&lt;T9&gt; (x.a9_); 
<span class="lineNum">     440 </span>            : }
<span class="lineNum">     441 </span>            : 
<span class="lineNum">     442 </span>            : 
<span class="lineNum">     443 </span>            : 
<span class="lineNum">     444 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10&gt;
<span class="lineNum">     445 </span>            : inline
<span class="lineNum">     446 </span>            : group9&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9&gt; 
<span class="lineNum">     447 </span>            : group_head( group10&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9,T10&gt; const&amp; x)
<span class="lineNum">     448 </span>            : {
<span class="lineNum">     449 </span>            :    return group9&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9&gt; (x.a1_,x.a2_,x.a3_,x.a4_,x.a5_,x.a6_,x.a7_,x.a8_,x.a9_); 
<span class="lineNum">     450 </span>            : }
<span class="lineNum">     451 </span>            : 
<span class="lineNum">     452 </span>            : template &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10&gt;
<span class="lineNum">     453 </span>            : inline
<span class="lineNum">     454 </span>            : group1&lt;T10&gt; 
<span class="lineNum">     455 </span>            : group_last( group10&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9,T10&gt; const&amp; x)
<span class="lineNum">     456 </span>            : {
<span class="lineNum">     457 </span>            :    return group1&lt;T10&gt; (x.a10_); 
<span class="lineNum">     458 </span>            : }
<span class="lineNum">     459 </span>            : 
<span class="lineNum">     460 </span>            : 
<span class="lineNum">     461 </span>            : 
<span class="lineNum">     462 </span>            : 
<span class="lineNum">     463 </span>            : 
<span class="lineNum">     464 </span>            : } // namespace detail
<span class="lineNum">     465 </span>            : 
<span class="lineNum">     466 </span>            : 
<span class="lineNum">     467 </span>            : 
<span class="lineNum">     468 </span>            : // helper functions
<span class="lineNum">     469 </span>            : 
<span class="lineNum">     470 </span>            : 
<span class="lineNum">     471 </span>            : inline detail::group1&lt; detail::group0 &gt;  
<span class="lineNum">     472 </span>            : group() { return detail::group1&lt; detail::group0 &gt; ( detail::group0() ); }
<span class="lineNum">     473 </span>            : 
<span class="lineNum">     474 </span>            : template  &lt;class T1, class Var&gt; 
<span class="lineNum">     475 </span>            : inline
<span class="lineNum">     476 </span>            : detail::group1&lt; detail::group2&lt;T1, Var const&amp;&gt; &gt;
<span class="lineNum">     477 </span>            :   group(T1 a1, Var const&amp; var)
<span class="lineNum">     478 </span>            : { 
<span class="lineNum">     479 </span>            :    return detail::group1&lt; detail::group2&lt;T1, Var const&amp;&gt; &gt;
<span class="lineNum">     480 </span>            :                    ( detail::group2&lt;T1, Var const&amp;&gt; 
<span class="lineNum">     481 </span>            :                         (a1, var) 
<span class="lineNum">     482 </span>            :                   );
<span class="lineNum">     483 </span>            : }
<span class="lineNum">     484 </span>            : 
<span class="lineNum">     485 </span>            : template  &lt;class T1,class T2, class Var&gt; 
<span class="lineNum">     486 </span>            : inline
<span class="lineNum">     487 </span>            : detail::group1&lt; detail::group3&lt;T1,T2, Var const&amp;&gt; &gt;
<span class="lineNum">     488 </span>            :   group(T1 a1,T2 a2, Var const&amp; var)
<span class="lineNum">     489 </span>            : { 
<span class="lineNum">     490 </span>            :    return detail::group1&lt; detail::group3&lt;T1,T2, Var const&amp;&gt; &gt;
<span class="lineNum">     491 </span>            :                    ( detail::group3&lt;T1,T2, Var const&amp;&gt; 
<span class="lineNum">     492 </span>            :                         (a1,a2, var) 
<span class="lineNum">     493 </span>            :                   );
<span class="lineNum">     494 </span>            : }
<span class="lineNum">     495 </span>            : 
<span class="lineNum">     496 </span>            : template  &lt;class T1,class T2,class T3, class Var&gt; 
<span class="lineNum">     497 </span>            : inline
<span class="lineNum">     498 </span>            : detail::group1&lt; detail::group4&lt;T1,T2,T3, Var const&amp;&gt; &gt;
<span class="lineNum">     499 </span>            :   group(T1 a1,T2 a2,T3 a3, Var const&amp; var)
<span class="lineNum">     500 </span>            : { 
<span class="lineNum">     501 </span>            :    return detail::group1&lt; detail::group4&lt;T1,T2,T3, Var const&amp;&gt; &gt;
<span class="lineNum">     502 </span>            :                    ( detail::group4&lt;T1,T2,T3, Var const&amp;&gt; 
<span class="lineNum">     503 </span>            :                         (a1,a2,a3, var) 
<span class="lineNum">     504 </span>            :                   );
<span class="lineNum">     505 </span>            : }
<span class="lineNum">     506 </span>            : 
<span class="lineNum">     507 </span>            : template  &lt;class T1,class T2,class T3,class T4, class Var&gt; 
<span class="lineNum">     508 </span>            : inline
<span class="lineNum">     509 </span>            : detail::group1&lt; detail::group5&lt;T1,T2,T3,T4, Var const&amp;&gt; &gt;
<span class="lineNum">     510 </span>            :   group(T1 a1,T2 a2,T3 a3,T4 a4, Var const&amp; var)
<span class="lineNum">     511 </span>            : { 
<span class="lineNum">     512 </span>            :    return detail::group1&lt; detail::group5&lt;T1,T2,T3,T4, Var const&amp;&gt; &gt;
<span class="lineNum">     513 </span>            :                    ( detail::group5&lt;T1,T2,T3,T4, Var const&amp;&gt; 
<span class="lineNum">     514 </span>            :                         (a1,a2,a3,a4, var) 
<span class="lineNum">     515 </span>            :                   );
<span class="lineNum">     516 </span>            : }
<span class="lineNum">     517 </span>            : 
<span class="lineNum">     518 </span>            : template  &lt;class T1,class T2,class T3,class T4,class T5, class Var&gt; 
<span class="lineNum">     519 </span>            : inline
<span class="lineNum">     520 </span>            : detail::group1&lt; detail::group6&lt;T1,T2,T3,T4,T5, Var const&amp;&gt; &gt;
<span class="lineNum">     521 </span>            :   group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5, Var const&amp; var)
<span class="lineNum">     522 </span>            : { 
<span class="lineNum">     523 </span>            :    return detail::group1&lt; detail::group6&lt;T1,T2,T3,T4,T5, Var const&amp;&gt; &gt;
<span class="lineNum">     524 </span>            :                    ( detail::group6&lt;T1,T2,T3,T4,T5, Var const&amp;&gt; 
<span class="lineNum">     525 </span>            :                         (a1,a2,a3,a4,a5, var) 
<span class="lineNum">     526 </span>            :                   );
<span class="lineNum">     527 </span>            : }
<span class="lineNum">     528 </span>            : 
<span class="lineNum">     529 </span>            : template  &lt;class T1,class T2,class T3,class T4,class T5,class T6, class Var&gt; 
<span class="lineNum">     530 </span>            : inline
<span class="lineNum">     531 </span>            : detail::group1&lt; detail::group7&lt;T1,T2,T3,T4,T5,T6, Var const&amp;&gt; &gt;
<span class="lineNum">     532 </span>            :   group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6, Var const&amp; var)
<span class="lineNum">     533 </span>            : { 
<span class="lineNum">     534 </span>            :    return detail::group1&lt; detail::group7&lt;T1,T2,T3,T4,T5,T6, Var const&amp;&gt; &gt;
<span class="lineNum">     535 </span>            :                    ( detail::group7&lt;T1,T2,T3,T4,T5,T6, Var const&amp;&gt; 
<span class="lineNum">     536 </span>            :                         (a1,a2,a3,a4,a5,a6, var) 
<span class="lineNum">     537 </span>            :                   );
<span class="lineNum">     538 </span>            : }
<span class="lineNum">     539 </span>            : 
<span class="lineNum">     540 </span>            : template  &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7, class Var&gt; 
<span class="lineNum">     541 </span>            : inline
<span class="lineNum">     542 </span>            : detail::group1&lt; detail::group8&lt;T1,T2,T3,T4,T5,T6,T7, Var const&amp;&gt; &gt;
<span class="lineNum">     543 </span>            :   group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7, Var const&amp; var)
<span class="lineNum">     544 </span>            : { 
<span class="lineNum">     545 </span>            :    return detail::group1&lt; detail::group8&lt;T1,T2,T3,T4,T5,T6,T7, Var const&amp;&gt; &gt;
<span class="lineNum">     546 </span>            :                    ( detail::group8&lt;T1,T2,T3,T4,T5,T6,T7, Var const&amp;&gt; 
<span class="lineNum">     547 </span>            :                         (a1,a2,a3,a4,a5,a6,a7, var) 
<span class="lineNum">     548 </span>            :                   );
<span class="lineNum">     549 </span>            : }
<span class="lineNum">     550 </span>            : 
<span class="lineNum">     551 </span>            : template  &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8, class Var&gt; 
<span class="lineNum">     552 </span>            : inline
<span class="lineNum">     553 </span>            : detail::group1&lt; detail::group9&lt;T1,T2,T3,T4,T5,T6,T7,T8, Var const&amp;&gt; &gt;
<span class="lineNum">     554 </span>            :   group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8, Var const&amp; var)
<span class="lineNum">     555 </span>            : { 
<span class="lineNum">     556 </span>            :    return detail::group1&lt; detail::group9&lt;T1,T2,T3,T4,T5,T6,T7,T8, Var const&amp;&gt; &gt;
<span class="lineNum">     557 </span>            :                    ( detail::group9&lt;T1,T2,T3,T4,T5,T6,T7,T8, Var const&amp;&gt; 
<span class="lineNum">     558 </span>            :                         (a1,a2,a3,a4,a5,a6,a7,a8, var) 
<span class="lineNum">     559 </span>            :                   );
<span class="lineNum">     560 </span>            : }
<span class="lineNum">     561 </span>            : 
<span class="lineNum">     562 </span>            : template  &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9, class Var&gt; 
<span class="lineNum">     563 </span>            : inline
<span class="lineNum">     564 </span>            : detail::group1&lt; detail::group10&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9, Var const&amp;&gt; &gt;
<span class="lineNum">     565 </span>            :   group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8,T9 a9, Var const&amp; var)
<span class="lineNum">     566 </span>            : { 
<span class="lineNum">     567 </span>            :    return detail::group1&lt; detail::group10&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9, Var const&amp;&gt; &gt;
<span class="lineNum">     568 </span>            :                    ( detail::group10&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9, Var const&amp;&gt; 
<span class="lineNum">     569 </span>            :                         (a1,a2,a3,a4,a5,a6,a7,a8,a9, var) 
<span class="lineNum">     570 </span>            :                   );
<span class="lineNum">     571 </span>            : }
<span class="lineNum">     572 </span>            : 
<span class="lineNum">     573 </span>            : 
<span class="lineNum">     574 </span>            : #ifndef BOOST_NO_OVERLOAD_FOR_NON_CONST
<span class="lineNum">     575 </span>            : 
<span class="lineNum">     576 </span>            : template  &lt;class T1, class Var&gt; 
<span class="lineNum">     577 </span>            : inline
<span class="lineNum">     578 </span>            : detail::group1&lt; detail::group2&lt;T1, Var&amp;&gt; &gt;
<span class="lineNum">     579 </span>            :   group(T1 a1, Var&amp; var)
<span class="lineNum">     580 </span>            : { 
<span class="lineNum">     581 </span>            :    return detail::group1&lt; detail::group2&lt;T1, Var&amp;&gt; &gt;
<span class="lineNum">     582 </span>            :                    ( detail::group2&lt;T1, Var&amp;&gt; 
<span class="lineNum">     583 </span>            :                         (a1, var) 
<span class="lineNum">     584 </span>            :                   );
<span class="lineNum">     585 </span>            : }
<span class="lineNum">     586 </span>            : 
<span class="lineNum">     587 </span>            : template  &lt;class T1,class T2, class Var&gt; 
<span class="lineNum">     588 </span>            : inline
<span class="lineNum">     589 </span>            : detail::group1&lt; detail::group3&lt;T1,T2, Var&amp;&gt; &gt;
<span class="lineNum">     590 </span>            :   group(T1 a1,T2 a2, Var&amp; var)
<span class="lineNum">     591 </span>            : { 
<span class="lineNum">     592 </span>            :    return detail::group1&lt; detail::group3&lt;T1,T2, Var&amp;&gt; &gt;
<span class="lineNum">     593 </span>            :                    ( detail::group3&lt;T1,T2, Var&amp;&gt; 
<span class="lineNum">     594 </span>            :                         (a1,a2, var) 
<span class="lineNum">     595 </span>            :                   );
<span class="lineNum">     596 </span>            : }
<span class="lineNum">     597 </span>            : 
<span class="lineNum">     598 </span>            : template  &lt;class T1,class T2,class T3, class Var&gt; 
<span class="lineNum">     599 </span>            : inline
<span class="lineNum">     600 </span>            : detail::group1&lt; detail::group4&lt;T1,T2,T3, Var&amp;&gt; &gt;
<span class="lineNum">     601 </span>            :   group(T1 a1,T2 a2,T3 a3, Var&amp; var)
<span class="lineNum">     602 </span>            : { 
<span class="lineNum">     603 </span>            :    return detail::group1&lt; detail::group4&lt;T1,T2,T3, Var&amp;&gt; &gt;
<span class="lineNum">     604 </span>            :                    ( detail::group4&lt;T1,T2,T3, Var&amp;&gt; 
<span class="lineNum">     605 </span>            :                         (a1,a2,a3, var) 
<span class="lineNum">     606 </span>            :                   );
<span class="lineNum">     607 </span>            : }
<span class="lineNum">     608 </span>            : 
<span class="lineNum">     609 </span>            : template  &lt;class T1,class T2,class T3,class T4, class Var&gt; 
<span class="lineNum">     610 </span>            : inline
<span class="lineNum">     611 </span>            : detail::group1&lt; detail::group5&lt;T1,T2,T3,T4, Var&amp;&gt; &gt;
<span class="lineNum">     612 </span>            :   group(T1 a1,T2 a2,T3 a3,T4 a4, Var&amp; var)
<span class="lineNum">     613 </span>            : { 
<span class="lineNum">     614 </span>            :    return detail::group1&lt; detail::group5&lt;T1,T2,T3,T4, Var&amp;&gt; &gt;
<span class="lineNum">     615 </span>            :                    ( detail::group5&lt;T1,T2,T3,T4, Var&amp;&gt; 
<span class="lineNum">     616 </span>            :                         (a1,a2,a3,a4, var) 
<span class="lineNum">     617 </span>            :                   );
<span class="lineNum">     618 </span>            : }
<span class="lineNum">     619 </span>            : 
<span class="lineNum">     620 </span>            : template  &lt;class T1,class T2,class T3,class T4,class T5, class Var&gt; 
<span class="lineNum">     621 </span>            : inline
<span class="lineNum">     622 </span>            : detail::group1&lt; detail::group6&lt;T1,T2,T3,T4,T5, Var&amp;&gt; &gt;
<span class="lineNum">     623 </span>            :   group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5, Var&amp; var)
<span class="lineNum">     624 </span>            : { 
<span class="lineNum">     625 </span>            :    return detail::group1&lt; detail::group6&lt;T1,T2,T3,T4,T5, Var&amp;&gt; &gt;
<span class="lineNum">     626 </span>            :                    ( detail::group6&lt;T1,T2,T3,T4,T5, Var&amp;&gt; 
<span class="lineNum">     627 </span>            :                         (a1,a2,a3,a4,a5, var) 
<span class="lineNum">     628 </span>            :                   );
<span class="lineNum">     629 </span>            : }
<span class="lineNum">     630 </span>            : 
<span class="lineNum">     631 </span>            : template  &lt;class T1,class T2,class T3,class T4,class T5,class T6, class Var&gt; 
<span class="lineNum">     632 </span>            : inline
<span class="lineNum">     633 </span>            : detail::group1&lt; detail::group7&lt;T1,T2,T3,T4,T5,T6, Var&amp;&gt; &gt;
<span class="lineNum">     634 </span>            :   group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6, Var&amp; var)
<span class="lineNum">     635 </span>            : { 
<span class="lineNum">     636 </span>            :    return detail::group1&lt; detail::group7&lt;T1,T2,T3,T4,T5,T6, Var&amp;&gt; &gt;
<span class="lineNum">     637 </span>            :                    ( detail::group7&lt;T1,T2,T3,T4,T5,T6, Var&amp;&gt; 
<span class="lineNum">     638 </span>            :                         (a1,a2,a3,a4,a5,a6, var) 
<span class="lineNum">     639 </span>            :                   );
<span class="lineNum">     640 </span>            : }
<span class="lineNum">     641 </span>            : 
<span class="lineNum">     642 </span>            : template  &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7, class Var&gt; 
<span class="lineNum">     643 </span>            : inline
<span class="lineNum">     644 </span>            : detail::group1&lt; detail::group8&lt;T1,T2,T3,T4,T5,T6,T7, Var&amp;&gt; &gt;
<span class="lineNum">     645 </span>            :   group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7, Var&amp; var)
<span class="lineNum">     646 </span>            : { 
<span class="lineNum">     647 </span>            :    return detail::group1&lt; detail::group8&lt;T1,T2,T3,T4,T5,T6,T7, Var&amp;&gt; &gt;
<span class="lineNum">     648 </span>            :                    ( detail::group8&lt;T1,T2,T3,T4,T5,T6,T7, Var&amp;&gt; 
<span class="lineNum">     649 </span>            :                         (a1,a2,a3,a4,a5,a6,a7, var) 
<span class="lineNum">     650 </span>            :                   );
<span class="lineNum">     651 </span>            : }
<span class="lineNum">     652 </span>            : 
<span class="lineNum">     653 </span>            : template  &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8, class Var&gt; 
<span class="lineNum">     654 </span>            : inline
<span class="lineNum">     655 </span>            : detail::group1&lt; detail::group9&lt;T1,T2,T3,T4,T5,T6,T7,T8, Var&amp;&gt; &gt;
<span class="lineNum">     656 </span>            :   group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8, Var&amp; var)
<span class="lineNum">     657 </span>            : { 
<span class="lineNum">     658 </span>            :    return detail::group1&lt; detail::group9&lt;T1,T2,T3,T4,T5,T6,T7,T8, Var&amp;&gt; &gt;
<span class="lineNum">     659 </span>            :                    ( detail::group9&lt;T1,T2,T3,T4,T5,T6,T7,T8, Var&amp;&gt; 
<span class="lineNum">     660 </span>            :                         (a1,a2,a3,a4,a5,a6,a7,a8, var) 
<span class="lineNum">     661 </span>            :                   );
<span class="lineNum">     662 </span>            : }
<span class="lineNum">     663 </span>            : 
<span class="lineNum">     664 </span>            : template  &lt;class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9, class Var&gt; 
<span class="lineNum">     665 </span>            : inline
<span class="lineNum">     666 </span>            : detail::group1&lt; detail::group10&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9, Var&amp;&gt; &gt;
<span class="lineNum">     667 </span>            :   group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8,T9 a9, Var&amp; var)
<span class="lineNum">     668 </span>            : { 
<span class="lineNum">     669 </span>            :    return detail::group1&lt; detail::group10&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9, Var&amp;&gt; &gt;
<span class="lineNum">     670 </span>            :                    ( detail::group10&lt;T1,T2,T3,T4,T5,T6,T7,T8,T9, Var&amp;&gt; 
<span class="lineNum">     671 </span>            :                         (a1,a2,a3,a4,a5,a6,a7,a8,a9, var) 
<span class="lineNum">     672 </span>            :                   );
<span class="lineNum">     673 </span>            : }
<span class="lineNum">     674 </span>            : 
<span class="lineNum">     675 </span>            : 
<span class="lineNum">     676 </span>            : #endif  // - BOOST_NO_OVERLOAD_FOR_NON_CONST
<span class="lineNum">     677 </span>            : 
<span class="lineNum">     678 </span>            : 
<span class="lineNum">     679 </span>            : } // namespace io
<span class="lineNum">     680 </span>            : 
<span class="lineNum">     681 </span>            : } // namespace boost
<span class="lineNum">     682 </span>            : 
<span class="lineNum">     683 </span>            : 
<span class="lineNum">     684 </span>            : #endif   // BOOST_FORMAT_GROUP_HPP
</pre>
      </td>
    </tr>
  </table>
  <br>

  <table width="100%" border=0 cellspacing=0 cellpadding=0>
    <tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
    <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.12</a></td></tr>
  </table>
  <br>

</body>
</html>
